package com.carleasoft.mps.adu.business.basicsInfo.bean.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.carleasoft.mps.adu.business.basicsInfo.bean.po.DeptAndPositionPo;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author: yangHao
 * @createDate:2023/6/19
 * @description:
 */
@Data
public class AuthorityUserInfoVo implements Serializable {

    @TableId(type = IdType.AUTO)
    /**
     * 用户id
     */
    private Long id;

    /**
     * 用户编码
     */
    private String userCode;

    /**
     * 用户名字
     */
    private String userName;

    /**
     * 1-男，2-女，3-未知
     */
    private Integer sex;

    /**
     * 身份证号码
     */
    private String idCard;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 出生日期
     */
    private LocalDate birthday;

    /**
     * 政治面貌1-群众，2-团员，3-中共党员，99-其他
     */
    private Integer political;

    /**
     * 婚姻状况  1-已婚  2-未婚  3-离异  4-丧偶
     */
    private Integer marital;

    /**
     * 入伍时间
     */
    private LocalDate enlistmentTime;

    /**
     * 军衔
     */
    private String militaryRank;


    /**
     * 职业技能鉴定  1-无  2-初级  3-中级  4-高级  5-技师  6-高级技师
     */
    private String skill;

    /**
     * 个人爱好
     */
    private String hobby;

    /**
     * 照片（头像）
     */
    private String headPicture;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 学历1-小学，2-初中，3-高中，4-专科，5-本科，6-硕士，7-博士，99-其他
     */
    private Integer education;

    /**
     * 身高
     */
    private Integer height;

    /**
     * 体重
     */
    private Integer weight;

    /**
     * 军职
     */
    private String militaryAppointment;


    /**
     * 指挥技能 1-无 2-优秀四会教员 3-优秀指挥员 4-优秀技术军官
     */
    private String command;

    /**
     * 表彰奖励
     */
    private String commend;

    /**
     * 参与大项任务
     */
    private String importantTask;

    /**
     * 是否是人才
     */
    private Integer isTalents;

    /**
     * 附件
     */
    private String accessory;

    /**
     * 备注
     */
    private String remark;

    /**
     * 专业技术能手
     */
    private String technology;

    /**
     * 特长信息
     */
    private String specialty;

    /**
     * 训练成绩
     */
    private String performance;

    /**
     * 创破记录信息
     */
    private String recordBreaking;

    /**
     * 训练视频
     */
    private String drillVideo;

    /**
     * 比武竞赛情况
     */
    private String joustMsg;

    /**
     * 奖惩情况
     */
    private String rewardPunMsg;

    /**
     * 人员动态、人员休假、人员轮休提交权限（0:无权限 1:有权限）
     */
    private Integer userSubmitFlag;

    /**
     * 其他
     */
    private String other;

    /**
     * 逻辑删除 0 未删除 1 删除
     */
    private Integer isDelete;

    /**
     * 创建人编码
     */
    private String createPersonCode;

    /**
     * 创建人名字
     */
    private String createPersonName;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新人编码
     */
    private String updatePersonCode;

    /**
     * 更细人名字
     */
    private String updatePersonName;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 部门编码下的岗位编码
     */
    private List<DeptAndPositionPo> deptCodes;

    /**
     * 用戶編號
     */
    private String userNumber;

    /**
     * 部门
     */
    private String deptName;

    /**
     * 1-管理员  2-官兵
     */
    private Integer type;
}
